const dayjs = require("dayjs");
var utils = require("../utils/apis");

Page({
  /**
   * 页面的初始数据
   */
  data: {
    startDate: '开始日期',
    endDate: '结束日期',
    startDateIsshow: false,
    defaultTime: [],
    minDate: new Date(2020, 1, 1).getTime(),
    maxDate: new Date().getTime(),
    selectedObj: {},
    loading: true,
    rightInfos: [
      {
        key: 'szqy',
        value: '',
        showKey: 'belongArea',
        showValue: '',
        showLabel: '不限',
        // keyList: [],
        // valueList: [],
        label: '所属区域',
        children: [
          {
            key: 'belongArea',
            value: '',
            label: '不限'
          },
          {
            key: 'belongArea',
            value: '12',
            label: '高新区'
          },
          {
            key: 'belongArea',
            value: "14",
            label: '吴中区'
          },
          {
            key: 'belongArea',
            value: "13",
            label: '相城区'
          },
          {
            key: 'belongArea',
            value: "10",
            label: '姑苏区'
          },
          {
            key: 'belongArea',
            value: "15",
            label: '吴江区'
          },
          {
            key: 'belongArea',
            value: "11",
            label: '工业园区'
          },
          {
            key: 'belongArea',
            value: "18",
            label: '常熟市'
          },
          {
            key: 'belongArea',
            value: "19",
            label: '张家港市'
          },
          {
            key: 'belongArea',
            value: "16",
            label: '昆山市'
          },
          {
            key: 'belongArea',
            value: "17",
            label: '太仓市'
          },
        ]
      },
      // 融资期限
      {
        key: 'rzqx',
        value: '',
        showKey: 'financeTime',
        showValue: '',
        showLabel: '不限',
        // keyList: [],
        // valueList: [],
        label: '融资期限',
        children: [
          {
            key: 'financeTime',
            value: '',
            label: '不限'
          },
        ]
      },
      // 融资额度
      {
        key: 'rzed',
        value: '',
        showKey: 'financeAmt',
        showValue: '',
        showLabel: '不限',
        // keyList: [],
        // valueList: [],
        label: '融资额度',
        children: [
          {
            key: 'financeAmt',
            value: '',
            label: '不限'
          },
        ]
      },
    ]
  },
  startDateclick () {
    this.setData({
      startDateIsshow: true,
    })
  },
  startDateCancel () {
    this.setData({
      startDateIsshow: false,
      endDateIsshow: false,
    })
  },
  startDateConfirm (e) {
    console.log(dayjs(new Date(e.detail[0])).format("YYYY-MM-DD"));
    this.setData({
      startDate: dayjs(new Date(e.detail[0])).format("YYYY-MM-DD"),
      endDate: dayjs(new Date(e.detail[1])).format("YYYY-MM-DD"),
      startDateIsshow: false
    })
  },
  clearTimer () {
    this.setData({
      startDate: '开始日期',
      endDate: '结束日期',
    })
  },
  goOnChange (e) {
    this.setData({
      serach_pro: e.detail,
    });
  },
  selectOne (e) {
    const needOne = this.data.rightInfos.find(val => val.key === e.currentTarget.dataset.parentid)
    needOne.showValue = e.currentTarget.dataset.value
    needOne.showLabel = e.currentTarget.dataset.label
    needOne.showKey = e.currentTarget.dataset.key
    this.setData({
      rightInfos: this.data.rightInfos,
    })
    console.log(this.data.rightInfos, 'rightInfos')
  },
  // 数据重置
  resetData () {
    this.data.rightInfos.forEach(val => {
      val.showLabel = '不限'
      val.showValue = ''
      val.showKey = ''
    })
    this.setData({
      startDate: '开始日期',
      endDate: '结束日期',
      rightInfos: this.data.rightInfos,
    })
  },
  confirm (e) {
    // 获取筛选条件
    let selectedObj = {
      startTime: this.data.startDate === '开始日期' ? '' : this.data.startDate,
      endTime: this.data.endDate === '结束日期' ? '' : this.data.endDate,
    }
    this.data.rightInfos.forEach(pre => {
      selectedObj[pre.showKey] = pre.showValue
    })
    let pages = getCurrentPages();
    let prevPage = pages[pages.length - 2];
    prevPage.setData({
      // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。
      selectedObj: selectedObj,
      isUpdate: true,
    });
    wx.navigateBack({
      delta: 1, // 返回上一级页面。
    });
  },

  async initInfos () {
    this.setData({
      loading: true
    })
    // wx.showLoading({
    //   title: "加载中",
    // });
    // 数据的反显
    this.setData({
      startDate: this.data.selectedObj.startTime ? this.data.selectedObj.startTime : '开始日期',
      endDate: this.data.selectedObj.endTime ? this.data.selectedObj.endTime : '结束日期',
    })
    this.data.rightInfos[0].showValue = this.data.selectedObj.belongArea || ''
    // 获取另外两个筛选条件
    const resFinanceTime = await utils.apis(
      "/api/blade-system/dict-biz/get-list",
      {
        code: 'loanTermSearch'
      },
      "GET",
      true
    );
    this.data.rightInfos[1].showValue = this.data.selectedObj.financeTime || ''
    resFinanceTime.data.forEach(val => {
      this.data.rightInfos[1].children.push({
        key: 'financeTime',
        value: val.dictKey,
        label: val.dictValue
      })
    })
    const resFinanceAmt = await utils.apis(
      "/api/blade-system/dict-biz/get-list",
      {
        code: 'loanAmt'
      },
      "GET",
      true
    );
    this.data.rightInfos[2].showValue = this.data.selectedObj.financeAmt || ''
    resFinanceAmt.data.forEach(val => {
      this.data.rightInfos[2].children.push({
        key: 'financeAmt',
        value: val.dictKey,
        label: val.dictValue
      })
    })
    // wx.hideLoading();
    this.setData({
      rightInfos: this.data.rightInfos,
      loading: false,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad (options) {
    this.setData({
      selectedObj: JSON.parse(options.content)
    })
    this.initInfos()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady () { },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow () { },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide () { },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload () { },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh () { },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom () { },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage () { },
});
